package com.scf.loan.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageBean<T> {
	private List<T> BeanList;
	private int pageIndex;  //当前页码
	private int pageSize;  //当前查询的条数
	private int totalRecord;    //总条数     
	private int totalPage; //总页数
	private int pageBegin; //开始页数
	private int pageEnd; //末尾的页数
	private String pageUrl;//查询条件
	



	@Override
	public String toString() {
		return "PageBean [pageBeanList=" + BeanList + ", pageIndex=" + pageIndex + ", pageSize=" + pageSize
				+ ", totalRecord=" + totalRecord + ", totalPage=" + totalPage + ", pageBegin=" + pageBegin
				+ ", pageEnd=" + pageEnd +", pageUrl=" + pageUrl + "]";
	}
	

	public void setPageBeginAndEnd( ) {
		
		if(getTotalPage()<10) {
			pageBegin=1;
			pageEnd=getTotalPage();
		}else {
			pageBegin=pageIndex-5;
			pageEnd=pageIndex+4;
			
			if(pageBegin<1) {
				pageBegin=1;
				pageEnd=10;
			}
			if(pageEnd>getTotalPage()) {
				pageBegin=getTotalPage()-9;
				pageEnd=getTotalPage();
			}
			
			
		}
		
		
		
	}
	
	
	
	
}
